<?php
date_default_timezone_set('America/Lima');
$this->breadcrumbs = array(
    'Colegios' => array('index'),
    $model->nombreColegio,
);

$this->menu = array(
    array('label' => 'List Colegios', 'url' => array('index')),
    array('label' => 'Create Colegios', 'url' => array('create')),
    array('label' => 'Update Colegios', 'url' => array('update', 'id' => $model->idColegios)),
    array('label' => 'Delete Colegios', 'url' => '#', 'linkOptions' => array('submit' => array('delete', 'id' => $model->idColegios), 'confirm' => 'Are you sure you want to delete this item?')),
    array('label' => 'Manage Colegios', 'url' => array('admin')),
);
?>

<h1>Colegio: <?php echo $model->nombreColegio; ?></h1>

<?php
$this->widget('bootstrap.widgets.TbDetailView', array(
    'data' => $model,
    'attributes' => array(
        'nombreColegio',
        'distrito',
    ),
));

function getSemana($fecha) {
    list($year, $mon, $day) = explode('-', $fecha);
    return date('W', mktime(0, 0, 0, $mon, $day, $year));
}

function traduceFecha($fecha) {
    $date = new DateTime($fecha);
    $dia = $date->format('l');
    if ($dia == "Monday")
        $dia = "Lunes";
    if ($dia == "Tuesday")
        $dia = "Martes";
    if ($dia == "Wednesday")
        $dia = "Miércoles";
    if ($dia == "Thursday")
        $dia = "Jueves";
    if ($dia == "Friday")
        $dia = "Viernes";
    if ($dia == "Saturday")
        $dia = "Sabado";
    if ($dia == "Sunday")
        $dia = "Domingo";

    $dia2 = $date->format('j');

    $mes = $date->format('F');
    if ($mes == "January")
        $mes = "Enero";
    if ($mes == "February")
        $mes = "Febrero";
    if ($mes == "March")
        $mes = "Marzo";
    if ($mes == "April")
        $mes = "Abril";
    if ($mes == "May")
        $mes = "Mayo";
    if ($mes == "June")
        $mes = "Junio";
    if ($mes == "July")
        $mes = "Julio";
    if ($mes == "August")
        $mes = "Agosto";
    if ($mes == "September")
        $mes = "Setiembre";
    if ($mes == "October")
        $mes = "Octubre";
    if ($mes == "November")
        $mes = "Noviembre";
    if ($mes == "December")
        $mes = "Diciembre";

    return "$dia $dia2 de $mes";
}

function traerRango($fecha, &$lunes, &$viernes) {
    list($year, $mon, $day) = explode('-', $fecha);
    $numDia = date("N", mktime(0, 0, 0, $mon, $day, $year));
    switch ($numDia) {
        case 1:
            $lunes = traduceFecha($fecha);
            $viernes = traduceFecha(date("Y-m-d", mktime(0, 0, 0, $mon, $day + 4, $year)));
            break;
        case 2:
            $lunes = traduceFecha(date("Y-m-d", mktime(0, 0, 0, $mon, $day - 1, $year)));
            $viernes = traduceFecha(date("Y-m-d", mktime(0, 0, 0, $mon, $day + 3, $year)));
            break;
        case 3:
            $lunes = traduceFecha(date("Y-m-d", mktime(0, 0, 0, $mon, $day - 2, $year)));
            $viernes = traduceFecha(date("Y-m-d", mktime(0, 0, 0, $mon, $day + 2, $year)));
            break;
        case 4:
            $lunes = traduceFecha(date("Y-m-d", mktime(0, 0, 0, $mon, $day - 3, $year)));
            $viernes = traduceFecha(date("Y-m-d", mktime(0, 0, 0, $mon, $day + 1, $year)));
            break;
        case 5:
            $lunes = traduceFecha(date("Y-m-d", mktime(0, 0, 0, $mon, $day - 4, $year)));
            $viernes = traduceFecha($fecha);
            break;
    }
}

$criteria = new CDbCriteria;
$criteria->select = '*';
$criteria->condition = 'colegios_idColegios=:cole';
$criteria->params = array(':cole' => $model->idColegios);
$criteria->order = 'estado, fecha, horaInicio';
$evaluacionesDelCurso = Evaluacion::model()->findAll($criteria);
?>

<div class="panel panel-default" style="display:none">
    <div class="panel-heading"><h4>Estoy invisible</h4></div>
    <table class="table table-striped">
        <thead>
            <tr>
                <th> </th>                    
            </tr>
        </thead>
        <tbody>    
            <tr>
                <td>  </td>                    
            </tr>
            <?php
            if ($evaluacionesDelCurso) {
                $semanaAnt = 0;
                foreach ($evaluacionesDelCurso as $eva) {
                    $fechaFila = $eva['fecha'];
                    traerRango($fechaFila, $lunes, $viernes);
                    $semanaAct = getSemana($fechaFila);
                    $fechaFila = traduceFecha($fechaFila);

                    if ($semanaAnt != $semanaAct) {
                        ?>
                    </tbody>
                </table>
            </div>
            <div class="panel panel-default">
                <div class="panel-heading"><h4>Evaluaciones : </h4><?php echo $lunes . " - " . $viernes ?></div>
                <table class="table table-striped">
                    <thead>
                        <tr>
                            <th>Fecha</th>
                            <th>Hora de inicio</th>
                            <th>Hora de Fin</th>
                            <th>Curso</th>
                            <th>Grado</th>
                            <th>Sección</th>
                            <th>Jps Asignados</th>
                        </tr>
                    </thead>
                    <tbody>    
                        <tr>
                            <td> <?php echo $fechaFila ?> </td>
                            <td> <?php echo $eva['horaInicio'] ?> </td>
                            <td> <?php echo $eva['horaFin'] ?> </td>
                            <td> <?php
                                $curso = Curso::model()->findByPk($eva['curso_idCurso']);
                                echo $curso->nombreCurso;
                                ?> </td>
                            <td> <?php echo $eva['grado'] ?> </td>
                            <td> <?php echo $eva['seccion'] ?> </td>
                            <td> 
                                <?php
                                $jps = JpHasEvaluacion::model()->findAll('evaluacion_idEvaluacion=:eva', array(':eva' => $eva['idEvaluacion']));
                                foreach ($jps as $jpxeva) {
                                    $jp = Jp::model()->findByPk($jpxeva['jp_idJp']);
                                    echo $jp['nombre'] . " " . $jp['apellidoPaterno'] . " " . $jp['apellidoMaterno'] . "<br>";
                                }
                                ?> 
                            </td>
                        </tr>
                        <?php
                    } else {
                        ?>
                        <tr>
                            <td> <?php echo $fechaFila ?> </td>
                            <td> <?php echo $eva['horaInicio'] ?> </td>
                            <td> <?php echo $eva['horaFin'] ?> </td>
                            <td> 
                                <?php
                                $curso = Curso::model()->findByPk($eva['curso_idCurso']);
                                echo $curso->nombreCurso;
                                ?> 
                            </td>
                            <td><?php echo $eva['grado']; ?></td>
                            <td><?php echo $eva['seccion']; ?></td>
                            <td> 
                                <?php
                                $jps = JpHasEvaluacion::model()->findAll('evaluacion_idEvaluacion=:eva', array(':eva' => $eva['idEvaluacion']));
                                foreach ($jps as $jpxeva) {
                                    $jp = Jp::model()->findByPk($jpxeva['jp_idJp']);
                                    echo $jp['nombre'] . " " . $jp['apellidoPaterno'] . " " . $jp['apellidoMaterno'] . "<br>";
                                }
                                ?> 
                            </td>
                        </tr>   
                        <?php
                    }
                    $semanaAnt = $semanaAct;
                }
            } else {
                echo '<h3>No Hay evaluaciones asignadas para este colegio</h3>';
            }
            ?>
        </tbody>
    </table>
</div>    
